package com.exd.flink.common;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 描述: 工具类
 * 创建人: 赵兴炎
 * 日期: 2022年9月13日
 */
public class StringTool {

	
	/**
	 * 描述: 获取当前时间
	 * 创建人: 赵兴炎
	 * 日期: 2022年9月13日
	 */
	public static String getNowDateString() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return simpleDateFormat.format(new Date());
	}
	
	/**
	 * 描述: long类型事件转成字符串事件
	 * 创建人: 赵兴炎
	 * 日期: 2022年9月13日
	 */
	public static String LongToDateString(long time) {
		return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(time));
	}
	
	/**
	 * 描述: 字符串转日期
	 * 创建人: 赵兴炎
	 * 日期: 2022年9月13日
	 */
	public static Date StringToDate(String dateTime) {
		Date dateTimeValue = null;
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			dateTimeValue = simpleDateFormat.parse(dateTime);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return dateTimeValue;
	}
	
	/**
	 * 描述: 单位换算
	 * 创建人: 赵兴炎
	 * 日期: 2022年9月13日
	 */
    public static int resourceValueStringToInt(String str, int subIdx) {
        Float f = Float.parseFloat(str.substring(0, subIdx));
        if (str.contains("m")){
            return Math.round(f*1024);
        } else if (str.contains("g")) {
            return Math.round(f*1024*1024);
        } else {
            return Math.round(f);
        }
    }
}
